package com.whz.doc;

import lombok.extern.slf4j.Slf4j;

/**
 * @Author: sinosoft
 * @Description: 父类的声明文档
 * @Date: Create in 19:53 2021/5/6
 * @Modified By:
 */
@Slf4j
public class ParentClazz {
    public ParentClazz() {
        /*不要在父类构造器中调用可被覆盖的方法 导致在调用时 子类的初始化还没有完成抛出异常*/
        /*不能被覆盖的方法有 final方法 私有方法 静态方法*/
        String me = overrideMe();
        log.info("ParentClazz构造函数: {}", me);
    }

    public String overrideMe() {
        return getName();
    }

    private String getName() {
        return "whz";
    }
}
